home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / internet / net commander 1.0 / PANORAMA / CATALOG.Z / AAPTBL.DTD next >
Encoding:
Text File  |  1995-07-24  |  9.1 KB  |  249 lines

  1. <!--    AAPBook.rls
  2.  
  3.     -//USA/AAP//DTD BK-1//EN
  4.     APPINFO "VERSION @(#)AAPBook.dtd    1.1"
  5.     DATE "91/02/20"
  6.  
  7.     This is the AAP's document type declaration for a book/monograph.
  8.     It contains the necessary elements for use as a technical report, a
  9.     conference proceedings, or a thesis dissertation. It is also suitable
  10.     for textbooks.
  11.  
  12.     It has been extended to include support for Author/Editor's
  13.     publically available canonical table fragment. Files which include such
  14.     tables should use the following public identifier:
  15.  
  16.     -//SQ/AAP//DTD BK-1//EN
  17. -->
  18.  
  19.  
  20.        <!-- Entity Naming Conventions -->
  21. <!--
  22.             Prefix = where used:
  23.     p.   = in paragraphs (also in phrases if .ph suffix)
  24.     s.   = in sections (i.e., among paragraphs)
  25.     i.   = where allowed by inclusion exceptions
  26.     m.   = content model or declared content
  27.     a.   = attribute definition
  28.     NONE = specific use defined in models
  29.             Suffix = allowed content:
  30.     .ph  = elements whose content is %m.ph;
  31.     .d   = elements whose content has same model as defaults
  32.     NONE = individually defined elements
  33. -->
  34. <!ENTITY % book    "book"    -- default document type generic identifier -->
  35.  
  36.         <!-- Specialized Elements -->
  37. <!ENTITY %    ade.ph    "str|cty|sbd|cny|pc|san|ead" -- address elements --    >
  38. <!ENTITY %    bib    "au|cau|msn|srt|loc|pdt|pp|atl|sct|obi"    -- bibliographic --    >
  39. <!ENTITY %    bmcps.d    "vt"    -- back matter cps elements --    >
  40. <!ENTITY %    bmsec.d    "awd|bib|notes"    -- back matter sections --    >
  41. <!ENTITY %    bmsec.i    "gl|idx"        -- indexes and glossary --    >
  42. <!ENTITY %    fmcps.d    "ack|ded|abs|smtl"    -- front matter cps elements --    >
  43. <!ENTITY %    fmsec.d    "fwd|pf"        -- front matter sections --    >
  44. <!ENTITY %    pub    "cgs|cgn|rps|crt|pdt|pnm|loc|cng|avl"    -- pubfm --    >
  45. <!ENTITY %    pub.ph    "cdn|aon|isbn|lcn|rid|ed|vid|cip|phi|prc|ext|pkg|pid"    >
  46.  
  47.         <!-- Basic Document Elements -->
  48. <!ENTITY %    i.float    "fig|fn|nit"            -- floating elements --    >
  49. <!ENTITY %    p.el    "dl|oad|iad|art|bq|lit|pdt|bb|bibl|itml|au|cau"    -- general --    >
  50. <!ENTITY %    p.em.ph    "it|b|bi|rm|scp|e1|e2|e3"    -- emphasis --    >
  51. <!ENTITY %    p.lst.d    "l|l1|l2|l3|l4|l5"        -- list, types 1 thru 5 --    >
  52. <!ENTITY %    p.rf.ph    "apr|artr|rb|fgr|fnr|ntr|srr|tbr"    >
  53. <!ENTITY %    p.tbl    "TblBody"                -- table matter --    >
  54. <!ENTITY %    p.zz    "(%p.el;)|(%p.tbl;)|(%p.lst.d;)"    -- paragraph subelements --    >
  55. <!ENTITY %    p.zz.ph    "q|pp|(%p.em.ph;)|(%p.rf.ph;)|gk|cyr|emq"    -- phrases --    >
  56. <!ENTITY %    s.h.ph    "h|h1|h2|h3|h4"        -- headings -->
  57. <!ENTITY %    s.top.d    "top1|top2|top3|top4"    -- topics -->
  58. <!ENTITY %    s.zz    "p|(%p.zz;)|(%s.h.ph;)|(%s.top.d;)"    -- section subelements --    >
  59.  
  60.         <!-- Models -->
  61. <!ENTITY %    m.addr    "(%ade.ph;)*"            -- address (no name) -->
  62. <!ENTITY %    m.bib    "(no?, ti,(%bib;)*)"    -- bibliographic entry -->
  63. <!ENTITY %    m.copy    "(crd|crn|cci)+"        -- copyright notice data -->
  64. <!ENTITY %    m.cps    "(h?, p, (%s.zz;)*)"    >
  65. <!ENTITY %    m.date    "(mo?, day?, yr)"        -- date components -->
  66. <!ENTITY %    m.fig    "EMPTY"            -- default FIG content -->
  67. <!ENTITY %    m.name    "(fnm?, snm, (deg|sch)*, role*, (%ade.ph;)*, aff?)"    >
  68. <!ENTITY %    m.org    "(onm,  odv*, %m.addr;)"    -- organization name -->
  69. <!ENTITY %    m.p    "(#PCDATA|(%p.zz.ph;)|(%p.zz;))*"    -- paragraph text -->
  70. <!ENTITY %    m.ph    "(#PCDATA|(%p.zz.ph;))*"    >
  71. <!ENTITY %    m.pseq    "(p, (p|(%p.zz;))*)"    >
  72. <!ENTITY %    m.rep    "(rep1, (rep2, rep3?)?)?"    -- repeating information -->
  73. <!ENTITY %    m.rep1    "(ti)"                -- repeating identifier 1 -->
  74. <!ENTITY %    m.rep2    "(pdt)"            -- repeating identifier 2 -->
  75. <!ENTITY %    m.rep3    "(vid)"            -- repeating identifier 3 -->
  76. <!ENTITY %    m.sec    "(st, (%s.zz;)*, ss1*)"    -- section --    >
  77. <!ENTITY %    m.tcchp    "(no?, ct, pp*, tcsec*)"    -- TOC chp model -->
  78. <!ENTITY %    m.tcpt    "(no?, pt, pp*, tcchp*)"    -- TOC part model -->
  79. <!ENTITY %    m.tcsec    "(no?, st, pp*, tcss1*)"    -- TOC sec model --    >
  80. <!ENTITY %    m.tcss1    "(no?, st, pp*, tcss2*)"    -- TOC ss1 model -->
  81. <!ENTITY %    m.tcss2    "(no?, st, pp*, tcss3*)"    -- TOC ss2 model -->
  82. <!ENTITY %    m.tcss3    "(no?, st, pp*)"        -- TOC ss3 model -->
  83. <!ENTITY %    m.toc    "(tcpt+|tcchp+)?"        -- TOC elements -->
  84. <!ENTITY % m.idx    "(%m.sec;|itml|((idxn|idxs)*,pp*))"
  85.                         -- model for indexes and glossary -->
  86.  
  87.     <!--    Attributes    -->
  88. <!ENTITY %    a.id    "id    ID    #IMPLIED"    -- ID attribute definition    -->
  89. <!ENTITY %    a.rid    "rid    IDREF    #IMPLIED"    -- IDREF attribute definition:
  90.             content must be empty if IDREF is specified.    -->
  91. <!ENTITY %    a.sizes    "sizex    NUTOKEN    #IMPLIED
  92.             sizey    NUTOKEN    #IMPLIED
  93.             unit    CDATA        #IMPLIED"
  94.             -- unit must be specified if sizex or sizey are.    -->
  95.  
  96.     <!-- Data Content Notations -->
  97. <!NOTATION cyrillic    PUBLIC    "-//USA/AAP//NOTATION CYRIL-1//EN">
  98. <!NOTATION greek    PUBLIC    "-//USA/AAP//NOTATION GREEK-1//EN">
  99.  
  100. <!--        ELEMENT        MIN    CONTENT            (EXCEPTIONS) -->
  101.  
  102. <!ELEMENT    (%book;)        - -    (fm, bdy, appm?, bm?)    +(%i.float;)    >
  103.  
  104. <!-- FRONT MATTER ELEMENTS --            >
  105. <!ELEMENT    fm        O O    (tig, (au|cau)*, %m.rep;, pubfm?,
  106.                      (%fmsec.d;|%fmcps.d;)*, toc?)    >
  107. <!ELEMENT    (%fmsec.d;)    - O    (%m.sec;)                >
  108. <!ELEMENT    (%fmcps.d;)    - O    (%m.cps;)                >
  109.  
  110. <!-- Title Group -->
  111. <!ELEMENT    tig        O O    (msn?, srt?, no?, ti, sbt?)    >
  112. <!ELEMENT    (ti|sbt)        O O    %m.ph;                    >
  113.  
  114. <!-- Author Group -->
  115. <!ELEMENT    au        - O    %m.name;                >
  116. <!ELEMENT    (onm|snm)        O O    %m.ph;                    >
  117. <!ELEMENT    (fnm|role|deg|odv)    - O    %m.ph;                >
  118. <!ELEMENT    (aff|cau|sch)    - O    %m.org;                >
  119. <!ELEMENT    (%ade.ph;)    - O    %m.ph;                    >
  120.  
  121. <!-- Repeating Elements -->
  122. <!ELEMENT    rep1        - O    %m.rep1;                >
  123. <!ELEMENT    rep2        - O    %m.rep2;                >
  124. <!ELEMENT    rep3        - O    %m.rep3;                >
  125.  
  126. <!-- Publisher's Front Matter -->
  127. <!ELEMENT    pubfm        - O    ((%pub;)|(%pub.ph;))*        >
  128. <!ELEMENT    (%pub.ph;|cgn)    - O    %m.ph;                    >
  129. <!ELEMENT    (pnm|avl|cgs)    - O    %m.org;                >
  130. <!ELEMENT    rps        - O    (%m.org;|%m.name;)            >
  131.     
  132. <!-- Copyright -->
  133. <!ELEMENT    crt        - -    %m.copy;                >
  134. <!ELEMENT    cci        - -    %m.org;                >
  135. <!ELEMENT    crn        - -    (%m.org;|%m.name;)            >
  136. <!ELEMENT    crd        - O    %m.date;                >
  137.     
  138. <!-- Conference Group -->
  139. <!ELEMENT    cng        - -    (cnn?, cnm, cnd?, cnp?, cns?)    >
  140. <!ELEMENT    cnd        - O    %m.date;                >
  141. <!ELEMENT    (cnm|cnn)        - O    %m.ph;                    >
  142. <!ELEMENT    cnp        - O    %m.addr;                >
  143. <!ELEMENT    cns        - O    %m.org;                >
  144.     
  145. <!-- Table of Contents -->
  146. <!ELEMENT    toc        - O    %m.toc;                >
  147. <!ELEMENT    tcpt        - O    %m.tcpt;                >
  148. <!ELEMENT    tcchp        - O    %m.tcchp;                >
  149. <!ELEMENT    tcsec        - O    %m.tcsec;                >
  150. <!ELEMENT    tcss1        - O    %m.tcss1;                >
  151. <!ELEMENT    tcss2        - O    %m.tcss2;                >
  152. <!ELEMENT    tcss3        - O    %m.tcss3;                >
  153.     
  154. <!-- BODY ELEMENTS -->
  155.  
  156. <!-- Body Structure -->
  157. <!ELEMENT    bdy        O O    (part+|chp+)                >
  158. <!ELEMENT    part        - O    (no?, pt, (%s.zz;)*, chp+)        >
  159. <!ELEMENT    chp        - O    (no?, ct, (%s.zz;)*, sec*)        >
  160. <!ELEMENT    sec        - O    (no?, %m.sec;)            >
  161. <!ELEMENT    ss1        - O    (no?, st, (%s.zz;)*, ss2*)        >
  162. <!ELEMENT    ss2        - O    (no?, st, (%s.zz;)*, ss3*)        >
  163. <!ELEMENT    ss3        - O    (no?, st, (%s.zz;)*)        >
  164. <!ELEMENT    no        - O    (#PCDATA)                >
  165. <!ELEMENT    (pt|ct|st)    O O    %m.ph;                    >
  166.  
  167. <!-- Section Subelements --    >
  168. <!ELEMENT    p        O O    %m.p;                    >
  169. <!-- Null or blank paragraphs should be ignored. -->
  170. <!ELEMENT    (%s.h.ph;)    - O    %m.ph;        -- headings --      >
  171. <!ELEMENT    (%s.top.d;)    - O    %m.cps;    --  topics  --    >
  172.     
  173. <!-- Paragraph Subelements -->
  174. <!ELEMENT    bq        - -    %m.pseq;                >
  175. <!ELEMENT    oad        - O    %m.org;    -- organization address --            >
  176. <!ELEMENT    iad        - O    %m.name;    -- individual address --            >
  177. <!ELEMENT    art        - O    EMPTY                    >
  178.  
  179. <!ELEMENT    lit        - -    CDATA                    >
  180.  
  181. <!ELEMENT    (%p.lst.d;)    - -    (lh?, li)*                >
  182. <!ELEMENT    li        - O    (%m.pseq;)                >
  183. <!ELEMENT    lh        - O    %m.ph;                    >
  184.  
  185. <!ELEMENT    dl        - -    ((dthd, ddhd)?, dt, dd)*        >
  186. <!ELEMENT    (dt|dthd|ddhd)    - O    %m.ph;                    >
  187. <!ELEMENT    dd        O O    %m.pseq;                >
  188.  
  189. <!ELEMENT    bibl        - O    (lh?, bb)*                >
  190. <!ELEMENT    bb        - O    %m.bib;                >
  191. <!ELEMENT    (atl|obi|sct|srt|pp)    O O    %m.ph;                >
  192. <!ELEMENT    loc        - O    %m.addr;                >
  193. <!ELEMENT    msn        - O    (#PCDATA)                >
  194.  
  195. <!ELEMENT    itml        - O    (lh?, itm)*                >
  196. <!ELEMENT    itm        - O    (sit1, (sit2, sit3*)*, pp*)    >
  197. <!ELEMENT    (sit1|sit2|sit3)    O O    %m.ph;                    >
  198.  
  199. <!-- Phrases -->
  200. <!ELEMENT    q        - -    %m.ph;                    >
  201. <!ELEMENT    emq        - -    %m.ph;                    >
  202. <!ELEMENT    (%p.em.ph;)    - -    %m.ph;                    >
  203. <!ELEMENT    (%p.rf.ph;)    - O    %m.ph;                    >
  204. <!ELEMENT    gk        - -    %m.ph;                    >
  205. <!ELEMENT    cyr        - -    %m.ph;                    >
  206. <!ELEMENT    pdt        O O    %m.date;                >
  207. <!ELEMENT    (mo|day|yr)    - O    %m.ph;                    >
  208.  
  209. <!-- Floating Elements -->
  210. <!ELEMENT    fig        - O    %m.fig;                >
  211. <!ELEMENT    fn        - -    (no?, %m.pseq;)    -(%i.float;)    >
  212. <!ELEMENT    nit        - -    (no?, %m.pseq;)            >
  213.  
  214. <!-- Tables -->
  215. <!ELEMENT    tbl        - -    (no?, tt, TblHead, TblBody, TblFoot?, src?)    -(%i.float;|%p.tbl;)            >
  216. <!ELEMENT    tt        - O    %m.ph;                    >
  217. <!ELEMENT    tby        - O    (th*, tsh*, row*)            >
  218. <!ELEMENT    row        - O    (tsb?, c*)                >
  219. <!ELEMENT    (th|tsh)        - O    %m.ph;                    >
  220. <!ELEMENT    (tsb|c)        - O    %m.pseq;                >
  221. <!ELEMENT    src        - O    %m.bib;                >
  222.  
  223. <!-- APPENDIX ELEMENTS -->
  224. <!ELEMENT    appm        - O    (app+)                    >
  225. <!ELEMENT    app        - O    (no?, apt, (%s.zz;)*, sec*)    >
  226. <!ELEMENT    apt        O O    %m.ph;                    >
  227.  
  228. <!-- BACK MATTER ELEMENTS --            >
  229. <!ELEMENT    bm        - O    ((%bmcps.d;)|(%bmsec.d;)|(%bmsec.i;))*        >
  230. <!ELEMENT    (%bmcps.d;)    - O    %m.cps;                >
  231. <!ELEMENT    (%bmsec.d;)    - O    %m.sec;                >
  232. <!ELEMENT (%bmsec.i;)    - O    %m.idx;                >
  233. <!ELEMENT (idxn|idxs)    O O    %m.ph;                    >
  234.  
  235. <!-- Attribute Definition Lists -->
  236. <!ATTLIST (src|fn|nit|tbl|bb)
  237.             %a.id;                            >
  238. <!ATTLIST gk    lang    NOTATION    (greek)    greek        >
  239. <!ATTLIST cyr    lang    NOTATION    (cyrillic)    cyrillic    >
  240. <!ATTLIST (fig|art)
  241.             %a.id;
  242.             %a.sizes;                        >
  243. <!ATTLIST    (%p.rf.ph;)    %a.rid;                    >
  244.  
  245. <!ENTITY % tblDTD SYSTEM "./canontbl.dtd">
  246. <!ENTITY % CellMdl "(#PCDATA | (%m.pseq;))">
  247. %tblDTD;
  248.  
  249.